package com.contract.common.error;

/**
 * 描述: json格式数据返回码
 * <ul>
 * <li>100 : 用户未登录 </li>
 * <li>200 : 成功 </li>
 * <li>300 : 失败 </li>
 * </ul>
 *
 * @author liw
 * @version 1.0
 * @date 2022/7/2 12:59
 */
public enum JsonReturnCode {

    /**
     * 所有的错误信息码
     */
    BIZ_SUCCESS("0", "执行成功"),
    BIZ_FAIL("0001", "执行失败"),
    IO_ERROR("4005", "IO错误"),
    SYSTEM_ERROR("4999", "系统异常,请尽快联系技术人员"),

    /**
     * 2
     * 校验
     */
    VALID_ERROR("2000", "参数校验失败"),
    DATE_FORMTER_ERROR("2001", "日期格式化异常"),
    NO_REGISTER("2002", "用户不存在"),
    NO_AUDIT("2003", "用户不是待审核状态"),
    ERR_PARAM("2004", "无效的参数"),
    ERR_CONTRACT_STATE("2005", "合同不是待审核状态"),
    ERR_CONTRACT_STATE_S("2006", "合同不是待签署状态"),


    /**
     * 3
     * 数据
     */
    SELECT_ERROR("3005", "下来选项不存在"),
    ADMIN_NO_UPDATE("3006", "管理员不可修改"),
    DATA_UPLOAD_NO_DEL("3007", "上传模板记录不可删除"),

    /**
     * 4
     * 文件
     */
    FILE_DOWNLOAD_ERROR("4004", "下载文件失败"),
    FILE_UPLOAD_ERROR("4002", "上传文件失败"),
    FILE_NOT_EXIST_ERROR("4003", "文件不不存在"),
    SIGN_ERROR("4004", "签字失败"),
    IMG_ERROR("4005", "图片解析错误"),
    CARD_ANALYSIS_ERROR("4006", "身份证解析失败"),
    REPALCE_DOC_ERR("4007", "发放合同，模板解析错误"),
    DOC_PDF_ERR("4008", "word文档转换为pdf错误"),
    IMG_ROTATE_ERR("4009", "图片旋转错误"),


    /**
     * 权限类错误
     * 5开头
     */
    SESSION_EXPIRED("5000", "登录已过期，请重新登录"),
    USET_ERR("5001", "用户名和密码错误，请重试"),
    NO_AUTH_ERR("5002", "您无此权限"),
    NO_LOGIN_ERR("5003", "没有登录或者登录超时，请重新登录。"),
    TOKEN_GET_ERR("5004", "token获取异常"),
    TOKEN_ERR("5005", "token解析异常"),
    USET_CHAT_ERR("5006", "微信用户登录失败"),

    /**
     * 文件类错误
     * 7开头
     */
    FILE_EXCEL_CREAT("7003", "excel创建错误:%s"),
    FILE_EXCEL_GET("7003", "excel获取错误"),
    FILE_EXCEL_READ("7003", "excel获取错误"),
    FILE_XLSX_EXCEL_READ("7003", "xlsx获取错误"),
    FILE_SHEET_CREAT("7003", "sheet获取错误"),
    FILE_EXCEL_TYPE("7003", "不存在的excel类型:%s"),
    FILE_NOTE_CREAT("7003", "读取文件内容操作出错"),
    FILE_SPEL_ERR("7010", "spel表达式解析错误"),
    FILE_CIPHERTEXT_NOT_EXIST("7011", "第二张sheet中密文不存在"),

    BIZ_OTHER_ERROR("9900", "其他操作失败！");


    private String code;
    private String msg;

    JsonReturnCode(String code, String desc) {
        this.code = code;
        this.msg = desc;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}
